package com.qbccn.bbs.service;

import com.qbccn.bbs.domain.BbsUser;
import com.qbccn.bbs.domain.BbsUserLabel;
import com.qbccn.bbs.domain.BbsUserRole;
import com.qbccn.bbs.dto.ResponseResult;
import java.util.List;

/**
 * @author linke
 * @date 2020/5/30 19:44
 * @description
 */
public interface UserService {

  BbsUser getUser(String username);
  BbsUser getUserById(Integer id);

  List<BbsUserRole> getRoles(Integer userId);

  /**
   * 获得连续签到的次数
   */
  Integer getLXSignDayNumber();

  /**
   * 用户签到
   */
  ResponseResult sign(String username);

  /**
   * 签到状态
   */
  boolean signStatus(String username);

  /**
   * 获取用户的标签
   */
  BbsUserLabel getUserLabel(String username);

  Integer getFlyKissNumber(String username);

  ResponseResult updateBaseInfo(BbsUser user);

  ResponseResult updatePassword(String newPassword);

  String getPassword();
}
